JavaScript Import Mapsκ° μμ‘΄μ± κ΄λ¦¬λ₯Ό μ΄λ»κ² νμ νλμ§ μμ보μΈμ. νλ‘μ νΈμμ μ νν λ²μ μ μ΄μ κ°μνλ λͺ¨λ λ‘λ©μ κ°λ₯νκ² ν©λλ€.
JavaScript Import Maps λ²μ νμΈ: μμ‘΄μ± λ²μ κ΄λ¦¬ λ§μ€ν°νκΈ°
κ³μ μ§ννλ νλ‘ νΈμλ κ°λ° νκ²½μμ JavaScript μμ‘΄μ±μ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νλ κ²μ κ°λ ₯νκ³ νμ₯ κ°λ₯ν μ ν리μΌμ΄μ μ ꡬμΆνλ λ° λ§€μ° μ€μν©λλ€. μλ κ° κ°λ°μλ€μ npm λ° yarnκ³Ό κ°μ λꡬλ₯Ό μ¬μ©νμ¬ ν¨ν€μ§ μ€μΉ λ° λ²μ κ΄λ¦¬λ₯Ό μνν΄ μμ΅λλ€. κ·Έλ¬λ νΉν λ²μ μΆ©λ λ° λͺ¨λ λ‘λ© μ±λ₯κ³Ό κ΄λ ¨νμ¬ λΈλΌμ°μ μ체 λ΄μμ μ΄λ¬ν μμ‘΄μ±μ κ°μ Έμ€κ³ νμΈνλ νλ‘μΈμ€λ μ’ μ’ λ³΅μ‘ν μμ μ΄μμ΅λλ€. JavaScript Import Mapsλ μ΄ κ³Όμ μ λν νλμ μΈ μ루μ μ μ 곡νμ¬ λͺ¨λμ λ‘λ©νλ λ°©λ²μ μ μΈμ μΌλ‘ μ μ΄νκ³ , κ°μ₯ μ€μν κ²μ λΈλΌμ°μ λ΄μμ μ§μ μ νν λ²μ νμΈμ κ°λ₯νκ² ν©λλ€.
κΈ°μ‘΄ μμ‘΄μ± κ΄λ¦¬μ λ¬Έμ μ μ΄ν΄νκΈ°
Import Mapsμ λν΄ μμΈν μμ보기 μ μ κΈ°μ‘΄ μ κ·Ό λ°©μμ νκ³λ₯Ό μ΄ν΄νλ κ²μ΄ μ€μν©λλ€. μμ¬μ μΌλ‘ κ°λ°μλ€μ JavaScript μμ‘΄μ±μ κ΄λ¦¬ν λ μ¬λ¬ κ°μ§ μ΄λ €μμ μ§λ©΄ν΄ μμ΅λλ€:
- κ°μ κ°μ Έμ€κΈ° λ° μμμ λ²μ κ΄λ¦¬: μ’ μ’ μμ‘΄μ± νμΈμ 볡μ‘μ±μ μ²λ¦¬νκΈ° μν΄ ν¨ν€μ§ κ΄λ¦¬μ λ° λ²λ€λ¬μ μμ‘΄ν΄ μμ΅λλ€. μ΄λ λ²λ€λ¬μ ꡬμ±μ΄ μλ²½νμ§ μκ±°λ λͺ¨λμ λ²μ λΉνΈνμ±μ΄ μλ νΌμ΄ μμ‘΄μ±μ΄ μλ κ²½μ° μκΈ°μΉ μμ λμμ΄ λ°μν κ°λ₯μ±μ λ§λ€λ©΄μ λΈλΌμ°μ μμ²΄κ° μ¬μ©λλ λͺ¨λμ μ νν λ²μ μ μ§μ μμ§ λͺ»νμμ μλ―Έν©λλ€.
- μ±λ₯ μ€λ²ν€λ: λ²λ€λ§μ μ€λλ λΈλΌμ°μ μ νμμ μ΄μ§λ§ μ±λ₯ μ€λ²ν€λλ₯Ό μ λ°ν μ μμ΅λλ€. λͺ¨λ JavaScript νμΌμ νλ(λλ μμμ) ν° νμΌλ‘ μ²λ¦¬νκ³ μ°κ²°νλ μμ μ΄ ν¬ν¨λ©λλ€. μ΄ νλ‘μΈμ€λ μ΅μ νλμμ§λ§ νΉν λκ·λͺ¨ νλ‘μ νΈμμλ μ΄κΈ° νμ΄μ§ λ‘λ μκ°μ λ¦μΆ μ μμ΅λλ€. λ²λ€λ§μ λͺ¨λ μ λ°μ΄νΈ μ±λ₯μλ μν₯μ λ―ΈμΉ μ μμ΅λλ€.
- 볡μ‘ν ꡬμ±: Webpack, Parcel λλ Rollupκ³Ό κ°μ λ²λ€λ¬λ₯Ό μ€μ νκ³ μ μ§ κ΄λ¦¬νλ κ²μ μκ°μ΄ λ§μ΄ κ±Έλ¦¬κ³ μλΉν νμ΅ κ³‘μ μ΄ νμν©λλ€. μ΄λ¬ν λꡬλ μ΄ν΄νκ³ μ¬λ°λ₯΄κ² ꡬνν΄μΌ νλ κ΄λ²μν κ΅¬μ± μ΅μ μ κ°μ§κ³ μμ΅λλ€. κ΅¬μ± μ€λ₯λ λΉλ μ€ν¨λ‘ μ΄μ΄μ§ μ μμΌλ©° μλͺ»λ μ€μ μ μμΈ‘ν μ μλ κ²°κ³Όλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
- λ²μ μΆ©λ: νΉν μλ§μ μμ‘΄μ±μ΄ μλ λκ·λͺ¨ νλ‘μ νΈμμ λμΌν μμ‘΄μ±μ μ¬λ¬ λ²μ μ κ΄λ¦¬νλ κ²μ μΌλ°μ μΈ λ¬Έμ μ λλ€. μ ν리μΌμ΄μ μ λ€λ₯Έ λΆλΆμ΄ λμΌν λͺ¨λμ λ€λ₯Έ λ²μ μ νμλ‘ ν λ μΆ©λμ΄ λ°μν μ μμ΅λλ€. μ΄λ ν¨ν€μ§ κ΄λ¦¬ μ λ΅μ μ£Όμλ₯Ό κΈ°μΈμ΄μ§ μμΌλ©΄ μ§λ¨νκ³ ν΄κ²°νκΈ°κ° μ’ μ’ μ΄λ ΅μ΅λλ€.
JavaScript Import Maps μκ°
Import Mapsλ λΈλΌμ°μ κ° JavaScript λͺ¨λμ μ°Ύμ μμΉλ₯Ό μλ €μ£Όλ μ μΈμ λ©μ»€λμ¦μ μ 곡ν©λλ€. λͺ¨λ μλ³μ(import λ¬Έμμ μ¬μ©νλ λ¬Έμμ΄)κ° μ΄λ€ URLμ λ§€νλλμ§ μ μνλ 'λ§΅'μ΄λΌκ³ μκ°νμμμ€. μ΄λ₯Ό ν΅ν΄ λ§μ κ²½μ° λ²λ€λ¬ μμ΄λ λΈλΌμ°μ κ° λͺ¨λ κ°μ Έμ€κΈ°λ₯Ό μ§μ ν΄κ²°ν μ μμ΄ μμ‘΄μ± κ΄λ¦¬κ° κ°μνλκ³ λ²μ κ΄λ¦¬μ λν λ λ§μ μ μ΄λ₯Ό μ 곡ν©λλ€.
μ£Όμ κ°λ
- λͺ¨λ μλ³μ: `import` λ¬Έμμ μ¬μ©λλ λ¬Έμμ΄μ λλ€ (μ: `'lodash'`, `'./utils/helper.js'`).
- URL: JavaScript λͺ¨λμ΄ μλ μ€μ μΉ μ£Όμμ λλ€ (μ: `https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js`).
- `importmap` μμ: import λ§΅μ μ μνλ HTML μμμ λλ€. μΌλ°μ μΌλ‘ HTML λ¬Έμμ `` λ΄μ λ°°μΉλ©λλ€.
- `imports` μμ±: `importmap` λ΄μμ `imports` κ°μ²΄λ λͺ¨λ μλ³μμ URL κ°μ λ§€νμ μ μν©λλ€.
- `scopes` μμ±: λ μΈλΆνλ μ μ΄λ₯Ό μν΄ μ¬μ©λ©λλ€. 컨ν μ€νΈμ λ°λΌ λ€λ₯Έ λ§€ν(μ: κ°μ Έμ¨ μμΉμ λ°λΌ λͺ¨λμ λ€λ₯Έ λ²μ )μ μ μν μ μμ΅λλ€.
Import Maps μλ λ°©μ
Import Mapμ κΈ°λ³Έ λ©μ»€λμ¦μ λΉκ΅μ κ°λ¨ν©λλ€. λΈλΌμ°μ λ `import` λ¬Έμ λ§λλ©΄ Import Mapμ μ°Έμ‘°νμ¬ λ‘λν λͺ¨λμ URLμ κ²°μ ν©λλ€. λͺ¨λ μλ³μμ λν λ§€νμ΄ μ‘΄μ¬νλ©΄ λΈλΌμ°μ λ λ§€νλ URLμ μ¬μ©νκ³ , κ·Έλ μ§ μμΌλ©΄ νμ€ λͺ¨λ λ‘λ© λμμΌλ‘ λ체λ©λλ€.
μμ: κΈ°λ³Έ Import Map
κ°λ¨ν μμλ λ€μκ³Ό κ°μ΅λλ€:
<!DOCTYPE html>
<html>
<head>
<title>Import Map Example</title>
<script type="importmap">
{
"imports": {
"lodash": "https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js",
"./utils/helper.js": "./js/helper.js"
}
}
</script>
</head>
<body>
<script type="module">
import _ from 'lodash';
import { myFunction } from './utils/helper.js';
console.log(_.isArray([1, 2, 3])); // true
myFunction();
</script>
</body>
</html>
μ΄ μμμμλ:
- `<script type="importmap">` νκ·Έλ import λ§΅μ JSON μ μλ₯Ό ν¬ν¨ν©λλ€.
- λͺ¨λ μλ³μ `'lodash'`λ₯Ό CDN(μ΄ κ²½μ° jsdelivr)μ νΈμ€ν λ νΉμ λ²μ μΌλ‘ λ§€νν©λλ€.
- λ‘컬 λͺ¨λ `'./utils/helper.js'`λ₯Ό ν΄λΉ κ²½λ‘λ‘ λ§€νν©λλ€. λμΌν λλ ν 리μ `js/helper.js`λΌλ νμΌμ΄ νμν©λλ€.
- `<script>` νκ·Έμ `type="module"` μμ±μ λΈλΌμ°μ μ JavaScriptλ₯Ό ES λͺ¨λλ‘ μ²λ¦¬νλλ‘ μ§μνλ©°, μ΄λ import λ¬Έμ νμ©ν©λλ€.
Import Mapsλ₯Ό μ¬μ©ν λ²μ κ΄λ¦¬
Import Mapsμ κ°μ₯ μ€μν μ΄μ μ€ νλλ μμ‘΄μ± λ²μ μ μ ννκ² μ μ΄νλ κΈ°λ₯μ λλ€. CDN URLμ λ²μ λ²νΈλ₯Ό ν¬ν¨νλ URLμ μ§μ ν¨μΌλ‘μ¨ μ¬λ°λ₯Έ λ²μ μ΄ λ‘λλλλ‘ ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ²μ μΆ©λμ μνμ μ΅μννκ³ μμ‘΄μ± μ λ°μ΄νΈλ₯Ό λ μ½κ² κ΄λ¦¬ν μ μμ΅λλ€.
μμ: λ²μ κ³ μ
μμμ 보μ¬μ€ λλ‘ lodashμ νΉμ λ²μ μ κ³ μ νλ €λ©΄ URLμ λ²μ λ²νΈλ₯Ό ν¬ν¨νμμμ€: `"lodash": "https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js"`.
μμ: μμ‘΄μ± μ λ°μ΄νΈ
lodashμ μ΅μ λ²μ μΌλ‘ μ λ°μ΄νΈνλ €λ©΄ import λ§΅μ URLμ λ³κ²½νκΈ°λ§ νλ©΄ λ©λλ€: `"lodash": "https://cdn.jsdelivr.net/npm/lodash@4.17.22/lodash.min.js"`. κ·Έλ¬λ©΄ λΈλΌμ°μ κ° νμ΄μ§λ₯Ό λ€μ λ‘λν λ μ λ°μ΄νΈλ λ²μ μ κ°μ Έμ΅λλ€. μ λ°μ΄νΈλ λΌμ΄λΈλ¬λ¦¬ λ²μ μ΄ λλ¨Έμ§ μ½λμ νΈνλλμ§ νμΈνκ³ μ² μ ν ν μ€νΈνμμμ€.
κ³ κΈ Import Map κΈ°λ²
μΈλΆνλ μ μ΄λ₯Ό μν `scopes` μ¬μ©
Import Mapμ `scopes` μμ±μ κ°μ Έμ€κΈ° 컨ν μ€νΈμ λ°λΌ λμΌν λͺ¨λ μλ³μμ λν΄ λ€λ₯Έ λ§€νμ μ μν μ μλλ‘ ν©λλ€. μ΄λ μ ν리μΌμ΄μ μ λ€λ₯Έ λΆλΆμμ μμ‘΄μ±μ κ΄λ¦¬νκ±°λ λ€λ₯Έ λͺ¨λμμ μΆ©λνλ λ²μ μ μ²λ¦¬νλ λ° λ§€μ° μ μ©ν©λλ€.
μμ: μμ‘΄μ± λ²μ μ§μ
μ ν리μΌμ΄μ μ λ λΆλΆ, `feature-a`μ `feature-b`κ° μλ€κ³ κ°μ ν΄ λ³΄κ² μ΅λλ€. `feature-a`λ lodash λ²μ 4.17.21μ΄ νμνκ³ , `feature-b`λ lodash λ²μ 4.17.23μ΄ νμν©λλ€. μ΄λ₯Ό scopesλ₯Ό μ¬μ©νμ¬ λ¬μ±ν μ μμ΅λλ€:
<script type="importmap">
{
"imports": {
"lodash": "https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js"
},
"scopes": {
"./feature-b/": {
"lodash": "https://cdn.jsdelivr.net/npm/lodash@4.17.23/lodash.min.js"
}
}
}
</script>
μ΄ μμμμλ:
- `lodash`μ λν κΈ°λ³Έ λ§€νμ λ²μ 4.17.21μ λλ€.
- `./feature-b/` λλ ν 리μ μλ λͺ¨λ λͺ¨λ λ΄μμ `lodash` λͺ¨λ μλ³μλ λ²μ 4.17.23μΌλ‘ νμΈλ©λλ€.
κΈ°λ³Έ URL μ¬μ©
`importmap` νκ·Έ λ΄μ `base` μμ±μ μ¬μ©νμ¬ μλ λͺ¨λ μλ³μλ₯Ό νμΈνκΈ° μν κΈ°λ³Έ URLμ μ§μ ν μ μμ΅λλ€. μ ν리μΌμ΄μ μ΄ νμ λλ ν 리μ λ°°ν¬λ κ²½μ° νΉν μ μ©ν©λλ€.
μμ: κΈ°λ³Έ URL μ¬μ©
<script type="importmap" base="/my-app/">
{
"imports": {
"./utils/helper.js": "utils/helper.js"
}
}
</script>
μ΄ κ²½μ° λΈλΌμ°μ λ `./utils/helper.js`λ₯Ό `/my-app/utils/helper.js`λ‘ νμΈν©λλ€.
λμ Import Maps
Import Mapsλ μΌλ°μ μΌλ‘ HTMLμ μ μ μΌλ‘ μ μλμ§λ§ JavaScriptλ₯Ό μ¬μ©νμ¬ λμ μΌλ‘ λ‘λν μλ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ import λ§΅μ μλ² μΈ‘ λμ μμ κ°μ Έμ¬ μ μμΌλ―λ‘ μμ‘΄μ± κ΄λ¦¬μμ λ ν° μ μ°μ±μ ν보ν μ μμ΅λλ€.
μμ: λμ Import Map λ‘λ©
async function loadImportMap() {
try {
const response = await fetch('/importmap.json');
const importMap = await response.json();
const script = document.createElement('script');
script.type = 'importmap';
script.textContent = JSON.stringify(importMap);
document.head.appendChild(script);
} catch (error) {
console.error('Failed to load import map:', error);
}
}
loadImportMap();
μ΄ μ½λλ `/importmap.json`μμ import λ§΅μ κ°μ Έμ λ¬Έμ ν€λμ λμ μΌλ‘ μΆκ°ν©λλ€. μ΄λ μ’ μ’ μ΅μ νλ‘ νΈμλ νλ μμν¬μμ λ€μν νκ²½μ μ²λ¦¬νκ³ μ μ°ν μ κ·Ό λ°©μμ μ 곡νλ λ° μ¬μ©λ©λλ€.
μμ νλ¦μ Import Maps ν΅ν©
Import Mapsλ₯Ό κ°λ° μμ νλ¦μ ν΅ν©νλ κ²μ λΉκ΅μ κ°λ¨ν κ³Όμ μ λλ€. ν΅μ¬μ import λ§΅μ΄ μ¬λ°λ₯΄κ² ꡬμ±λμκ³ JavaScript νμΌμ λͺ¨λ μλ³μκ° import λ§΅μ μ μλ λ§€νκ³Ό μΌμΉνλλ‘ νλ κ²μ λλ€.
λ¨κ³λ³ κ°μ΄λ
- Import Map μμ±: HTML νμΌμμ import λ§΅μ μ μν©λλ€. `<script type="importmap">` νκ·Έλ₯Ό λ§λλ κ²λΆν° μμν©λλ€.
- λͺ¨λ μλ³μ λ° URL μ§μ : `imports` κ°μ²΄λ₯Ό μμ‘΄μ± λ§€νμΌλ‘ μ±μλλ€. μΊμ±μ νμ©νκ³ μ±λ₯μ κ°μ νκΈ° μν΄ μΈλΆ μμ‘΄μ±μ CDNμ μ¬μ©νλ κ²μ κ³ λ €νμμμ€. λ‘컬 λͺ¨λμ κ²½μ° κ²½λ‘κ° HTML νμΌμ μλμ μΌλ‘ μ¬λ°λ₯Έμ§ νμΈνκ±°λ νμν κ²½μ° κΈ°λ³Έκ°μ μ€μ νμμμ€.
- Import Mapμ HTMLμ ν¬ν¨: μΌλ°μ μΌλ‘ `<script type="importmap">` νκ·Έλ₯Ό HTML λ¬Έμμ ``μ, λͺ¨λμ μ¬μ©νλ μ€ν¬λ¦½νΈ(μ: `type="module"`)λ³΄λ€ λ¨Όμ λ°°μΉν©λλ€.
- JavaScriptμμ `type="module"` μ¬μ©: `import` λ° `export` λ¬Έμ μ¬μ©νλ μ€ν¬λ¦½νΈ νκ·Έμ `type="module"` μμ±μ΄ ν¬ν¨λμ΄ μλμ§ νμΈνμμμ€: ``.
- μ² μ ν ν μ€νΈ: νΈνμ±μ 보μ₯νκ³ μ¬λ°λ₯Έ λ²μ μ μμ‘΄μ±μ΄ λ‘λλκ³ μλμ§ νμΈνκΈ° μν΄ λ€μν λΈλΌμ°μ μμ μ ν리μΌμ΄μ μ ν μ€νΈν©λλ€. μ΅μ λΈλΌμ°μ λ μΌλ°μ μΌλ‘ import λ§΅μ μ μ§μνμ§λ§ νμΈνλ κ²μ΄ μ’μ΅λλ€.
- λͺ¨λν°λ§ λ° μ μ§ κ΄λ¦¬: μμ‘΄μ±μ μ λ°μ΄νΈν λ import λ§΅μ μ κΈ°μ μΌλ‘ λͺ¨λν°λ§νκ³ μ λ°μ΄νΈνμμμ€. λΈλΌμ°μ κ°λ°μ μ½μμμ κ²½κ³ λ₯Ό νμΈνμμμ€.
λꡬ λ° κΈ°λ²
- CDN μ¬μ©: λΌμ΄λΈλ¬λ¦¬μ CDNμ μ¬μ©νλ κ²μ΄ μμ£Ό κΆμ₯λ©λλ€. jsDelivr, unpkg λ° CDNJSμ κ°μ μΈκΈ° μλ μ΅μ μ΄ μμ΅λλ€. μ΄λ μ’ μ’ μ±λ₯μ ν₯μμν€κ³ λ‘λ μκ°μ μ€μ λλ€.
- μλνλ λꡬ: Import Mapsλ₯Ό μμ ν λ체νλ μ μ© λꡬλ μμ§λ§, Import Mapsμ μμ± λ° μ μ§ κ΄λ¦¬μ λμμ΄ λλ μΌλΆ λꡬλ₯Ό μ¬μ©ν μ μμ΅λλ€:
- es-module-lexer: μμ€ μ½λλ₯Ό λΆμνμ¬ λͺ¨λ μλ³μλ₯Ό κ²°μ νλ λ° μ¬μ©ν©λλ€.
- Module Federation: λ€λ₯Έ μΉ μ ν리μΌμ΄μ μμ λͺ¨λμ λμ μΌλ‘ κ°μ Έμ¬ μ μκ² ν΄μ£Όλ μ΄ λ°©λ²μ λ§μ΄ν¬λ‘ νλ‘ νΈμλ μν€ν μ²λ₯Ό λ§λλ λ° ν¨κ³Όμ μ λλ€.
- ν¨ν€μ§ κ΄λ¦¬μ λ° λ²λ€λ¬ (νμ΄λΈλ¦¬λ μ κ·Ό λ°©μ): Import Mapsλ λ²λ€λ¬μ νμμ±μ μ€μΌ μ μμ§λ§ ν¨κ» μ¬μ©ν μλ μμ΅λλ€. μλ₯Ό λ€μ΄ λ‘컬 κ°λ° λ° νλ‘λμ μ€λΉ μ ν리μΌμ΄μ μ λΉλνκΈ° μν΄ ν¨ν€μ§ κ΄λ¦¬μλ₯Ό μ¬μ©ν μ μμΌλ©°, ν¨ν€μ§ κ΄λ¦¬μμ μμ‘΄μ± νΈλ¦¬λ₯Ό κΈ°λ°μΌλ‘ import λ§΅μ μμ±νλ λ³νμ΄ ν¬ν¨λ©λλ€.
- λ¦°ν° λ° μ½λ λΆμ λꡬ: λ¦°ν°(ESLint λ±)λ₯Ό μ¬μ©νμ¬ import λ¬Έμ μΌκ΄μ±μ μ μ§νκ³ μ μ¬μ μΈ μ€λ₯λ₯Ό ν¬μ°©νλ λ° λμμ λ°μΌμμμ€.
λͺ¨λ² μ¬λ‘ λ° κ³ λ € μ¬ν
Import Mapsλ μμ‘΄μ±μ κ΄λ¦¬νλ κ°λ ₯ν λ°©λ²μ μ 곡νμ§λ§, μ ν리μΌμ΄μ μ μ μ§ κ΄λ¦¬ κ°λ₯νκ³ μ±λ₯μ΄ λ°μ΄λλ©° μμ νκ² μ μ§νκΈ° μν΄ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄λ κ²μ΄ νμμ μ λλ€.
- μ λ’°ν μ μλ CDN μ ν: CDNμ μ¬μ©ν λλ ννμ΄ μ’μ 곡κΈμλ₯Ό μ ννκ³ μ λ’°μ±κ³Ό μ±λ₯μ λν μ μ¦λ μ€μ μ κ°μΆ κ³³μ μ ννμμμ€. CDNμ μ§λ¦¬μ μμΉμ μ¬μ©μ λ‘λ μκ°μ λ―ΈμΉλ μν₯μ κ³ λ €νμμμ€.
- λ²μ κ³ μ : μ΅μ λ²μ μ νΈνμ± λ³κ²½μΌλ‘ μΈν μκΈ°μΉ μμ λμμ λ°©μ§νκΈ° μν΄ νμ μμ‘΄μ±μ νΉμ λ²μ μ κ³ μ νμμμ€. μ΄λ Import Mapsμ μ£Όμ μ΄μ μ€ νλμ λλ€.
- μ² μ ν ν μ€νΈ: νΈνμ±μ 보μ₯νκ³ μμ‘΄μ±μ μ¬λ°λ₯Έ λ²μ μ΄ λ‘λλκ³ μλμ§ νμΈνκΈ° μν΄ λ€μν λΈλΌμ°μ μ νκ²½μμ μ ν리μΌμ΄μ μ ν μ€νΈνμμμ€. μλνλ ν μ€νΈκ° μ κ·Ή κΆμ₯λ©λλ€.
- 보μ κ³ λ € μ¬ν: μμ‘΄μ± μμ€μ μ£Όμνμμμ€. 보μ μ·¨μ½μ μ μνμ μ΅μννκΈ° μν΄ μ λ’°ν μ μλ μμ€μ μμ‘΄μ±λ§ ν¬ν¨νμμμ€. μμ‘΄μ±μ μ κΈ°μ μΌλ‘ κ°μ¬νκ³ μ΅μ μνλ‘ μ μ§νμμμ€.
- μ μ§ κ΄λ¦¬μ±: import λ§΅μ μ ꡬμ±νκ³ λ¬Έμννμμμ€. νλ‘μ νΈ μμ λλ λͺ¨λ μ νλ³λ‘ λ§€νμ κ·Έλ£Ήννλ κ²κ³Ό κ°μ΄ ꡬ쑰νλ μ κ·Ό λ°©μμ κ³ λ €νμμμ€.
- μ±λ₯ μ΅μ ν: Import Mapsλ μ±λ₯μ ν₯μμν¬ μ μμ§λ§ λ§λ₯μ μλλλ€. λΈλΌμ°μ μ λν μ½λλ₯Ό μ΅μ ννκ³ μ½λ λΆν μ κ³ λ €νμ¬ μ΄κΈ° λ‘λ μκ°μ μ€μ΄μμμ€.
- λΈλΌμ°μ νΈνμ± κ³ λ €: Import Mapsλ λ리 μ§μλμ§λ§ μ€λλ λΈλΌμ°μ μ λν ν΄λ¦¬νμ κ³ λ €ν΄μΌ ν μ μμ΅λλ€. λΈλΌμ°μ νΈνμ± μ 보λ Can I Use μΉμ¬μ΄νΈλ₯Ό νμΈνμμμ€. λμ κ³ κ°μκ² μ€λλ λΈλΌμ°μ μ§μμ΄ μ€μνλ€λ©΄ JavaScriptλ₯Ό λ²λ€λ§νλ κ²μ κ³ λ €ν΄μΌ ν μλ μμ΅λλ€.
κΈλ‘λ² μν₯ λ° μ¬μ© μ¬λ‘
Import Mapsλ μ μΈκ³ κ°λ°μμκ² μ μ©νλ©° λ€μν μ§μ λ° νλ‘μ νΈ μ νμ κ±Έμ³ μ΄μ μ μ 곡ν©λλ€.
- λ§μ΄ν¬λ‘ νλ‘ νΈμλ λ° κ΅¬μ± μμ κΈ°λ° μν€ν μ²: κ΅¬μ± μμ λ° μλΉμ€μ λͺ¨λμ λ‘λ©μ μ΄μ§νμ¬ μ λ°μ μΈ μ ν리μΌμ΄μ μν€ν μ²λ₯Ό κ°μ νκ³ μ½λ μ¬μ¬μ©μ μ₯λ €ν©λλ€. μ§λ¦¬μ μΌλ‘ λΆμ°λ ν κ°μ νμ μ μ’μ΅λλ€.
- λκ·λͺ¨ μν°νλΌμ΄μ¦ μ ν리μΌμ΄μ : 볡μ‘ν νλ‘μ νΈμμ μμ‘΄μ± κ΄λ¦¬λ₯Ό κ°μννμ¬ λΉλ λ° λ°°ν¬ μκ°μ κ°μ ν©λλ€. νμ΄ μ ν리μΌμ΄μ μ νμ₯νλ λ° λμμ΄ λ©λλ€.
- κΈλ‘λ² μ½ν μΈ μ 곡: Import Mapsμ CDNμ ν¨κ» μ¬μ©νλ©΄ μ μΈκ³μ μΌλ‘ λΉ λ₯Έ λ‘λ© μκ°μ μ 곡ν μ μμ΅λλ€. CDN μλΉμ€λ μ’ μ’ κ΅μ μ¬μ©μμκ² μ’μ μ¬μ©μ κ²½νμ μν΄ νμμ μ λλ€.
- μ μ μκ±°λ νλ«νΌ: κ²°μ κ²μ΄νΈμ¨μ΄, λ°°μ‘ μλΉμ€ λ° λ§μΌν ν΅ν©μ μ¬μ©λλ μΈλΆ λΌμ΄λΈλ¬λ¦¬λ₯Ό ν¨μ¨μ μΌλ‘ κ΄λ¦¬ν©λλ€.
- κ΅μ‘ λ° νλ ¨ μ ν리μΌμ΄μ : λνν μ¨λΌμΈ νμ΅ νκ²½μ λ§λ€ μ μμ΅λλ€. κ΅μ‘ μ½ν μΈ μ μ½λ μμ λͺ¨λνλ₯Ό μ΄μ§ν©λλ€.
- μ€ν μμ€ νλ‘μ νΈ: νμν λͺ¨λμ λͺ ννκ² μ μνμ¬ μ€ν μμ€ λΌμ΄λΈλ¬λ¦¬μ μ€μ λ° κΈ°μ¬ νλ‘μΈμ€λ₯Ό κ°μνν©λλ€.
κ²°λ‘
JavaScript Import Mapsλ JavaScript μμ‘΄μ± κ΄λ¦¬μ λ°μ μ μμ΄ μ€μν λ°κ±Έμμ λνλ λλ€. μ μΈμ μ΄κ³ λΈλΌμ°μ λ€μ΄ν°λΈ μ루μ μ μ 곡ν¨μΌλ‘μ¨ Import Mapsλ κ°λ°μμκ² λ²μ νμΈμ λν λ λ§μ μ μ΄λ₯Ό μ 곡νκ³ λ³΅μ‘ν λΉλ λꡬμ νμμ±μ μ€μ΄λ©° μ λ°μ μΈ μ ν리μΌμ΄μ μ±λ₯μ ν₯μμν΅λλ€. μΉ κ°λ°μ΄ κ³μ λ°μ ν¨μ λ°λΌ μ΅μ μ μ΄κ³ μ μ§ κ΄λ¦¬ κ°λ₯νλ©° μ±λ₯μ΄ λ°μ΄λ μΉ μ ν리μΌμ΄μ μ ꡬμΆνλ €λ λͺ¨λ κ°λ°μμκ² Import Mapsλ₯Ό μ±ννλ κ²μ νλͺ ν μ λ΅μ λλ€. 볡μ‘μ±μ΄ μ¦κ°νλ μ΅μ μΉ μ ν리μΌμ΄μ νλ‘μ νΈλ₯Ό κ΄λ¦¬νλ λ μ§κ΄μ μΈ λ°©λ²μ μ 곡ν©λλ€.
ν΅μ¬ κ°λ μ μ΄ν΄νκ³ , κ³ κΈ κΈ°λ²μ νμνκ³ , λͺ¨λ² μ¬λ‘λ₯Ό μ±νν¨μΌλ‘μ¨ κ°λ°μλ Import Mapsμ κ°λ ₯ν κΈ°λ₯μ ν¨κ³Όμ μΌλ‘ νμ©νμ¬ μμ νλ¦μ κ°μννκ³ , μ ν리μΌμ΄μ μ±λ₯μ κ°μ νλ©°, μ μΈκ³ μ¬μ©μμκ² νμν μ¬μ©μ κ²½νμ μ 곡ν μ μμ΅λλ€.
JavaScript λͺ¨λ λ‘λ©μ λ―Έλλ₯Ό λ°μλ€μ΄κ³ μ§κΈ λ°λ‘ Import Mapsλ₯Ό μ¬μ©νμμμ€! μμ‘΄μ± κ΄λ¦¬μ ν₯μλ λͺ νμ±μ λ μμ μ μ΄κ³ νμ₯ κ°λ₯ν μ½λλ² μ΄μ€λ‘ μ΄μ΄μ Έ κΆκ·Ήμ μΌλ‘ μ μΈκ³ κ°λ°μμ μ΅μ’ μ¬μ©μμκ² μ΄μ΅μ μ 곡ν©λλ€. Import Mapsμ ν΅μ¬ κΈ°λ₯μΈ λ²μ κ΄λ¦¬ μμΉμ μ ν리μΌμ΄μ μ΄ νμ μλλκ³ ν μ€νΈλ μμ‘΄μ± μ§ν©μΌλ‘ μ€νλλλ‘ νμ¬ λ³΄μ μ·¨μ½μ μ μννκ³ κΈ°λ₯μ μ μ§νλ λ° λμμ΄ λ©λλ€.